#ifndef __QUEUE_H_
#define __QUEUE_H_
typedef struct queue 
{
	uint8_t *pBuf;
	int front;    //指向队列第一个元素
	int rear;    //指向队列最后一个元素的下一个元素
	int maxsize; //循环队列的最大存储空间
}queue_t;

uint8_t create_queue(queue_t *pQ, uint8_t *pBuf, int maxSize);
uint8_t is_queue_full(queue_t *pQ);
uint8_t is_queue_empty(queue_t *pQ);
int add_queue_data(queue_t *Q, int val);
int get_queue_data(queue_t *Q, int *val);

#endif